class MyInt(type):
    def __call__(cls, *args, **kwds):
        print("My Int args:", args)
        return type.__call__(cls, *args, **kwds)


class int(metaclass=MyInt):
    def __init__(self, x, y):
        print("start init")
        self.x = x
        self.y = y


i = int(4, 5)
# result:
# My Int args:(4,5)
# start init
# metaclass __call__ start before int __init__

print(id(None))